草庐IT

Java System.loadLibrary 依赖项

全部标签

java - Spring DI - 不要初始化所有依赖的 bean

我有一个ServiceA,它依赖于ServiceB。serviceB来自带有lazy-init=true的springbean文件,即,我只希望在我请求该bean时初始化serviceB。但是,我确实在整个应用程序中使用了ServiceA,并且当我们进行基于setter的注入(inject)时,ServiceB被初始化。我希望ServiceA不初始化ServiceB,直到调用ServiceA中需要ServiceB的任何方法。一种方法是使用方面但我一直在寻找最简单的解决方案,特别是在serviceB的SpringXML文件或serviceB中的某些注释或任何代理标志中。

java - Hibernate,自动持久化依赖对象

我是Hibernate的新手,一直在尝试确定它能为您做什么以及它需要您做什么。一个大的对象正在处理一个对象,该对象具有数据库中尚不存在的依赖项。例如,我有一个Project对象,其中包含接受Manufacturer对象作为其值的Manufacturer字段。在数据库中,我有一个带有mfr_id列的产品表,该列是对制造商表的引用(一种相当典型的单向一对多关系)。如果分配给产品对象的制造商与数据库中已有的制造商相关,则没有问题。但是,当我尝试保存或更新引用尚未保留的制造商的对象时,操作失败并出现异常。Exceptioninthread"Application"org.hibernate.T

java - 如何初始化循环依赖(final 字段相互引用)?

你如何初始化它:classA{finalBb;A(Bb){this.b=b;}}classB{finalAa;B(Aa){this.a=a;}}DI框架、反射、更好的设计?动机和用例(已添加):我的特定用例是简化A和B子类中的字段访问。因此,我将它们注入(inject)到派生类中的字段中以快速引用它们,而无需在每个子类中显式声明。还有关于DI的建议,对象最好是不可变的:Guicebestpracticesandanti-patterns. 最佳答案 你可以使用工厂方法classA{finalBb;A(Bb){this.b=b;}}a

java - 处理 CDI 中的循环依赖

我有这样的情况。我看不到任何错误,但我没有得到结果。@ApplicationScopedpublicclassA{privateBb;@InjectpublicA(Bb){this.b=b;}}@SingletonpublicclassB{privateAa;@InjectpublicB(Aa){this.a=a;}}这种依赖注入(inject)是不是错了?谁能帮我解决这个问题。 最佳答案 我会避免这种循环依赖,这样做有几个原因。评论thisarticleAmessyconstructorisasign.Itwarnsmethatm

java - 使用 Spring Security 配置 Spring Boot 会使构建因引用缺少依赖项而失败

每当尝试在SpringBoot项目上运行mvninstall时,构建都会因以下原因而失败:org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-jerseyorg.springframework.bootspring-boot-starter-data-jpaorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starter-securi

java - 如何让 Maven 构建在重复依赖项上失败?

如果我在同一个pom中有两个相同的依赖项,我希望构建失败。目前我可以通过Maven依赖插件的“analyze-duplicate”检测到它的发生。但是,没有像其他一些选项那样的failOnWarning选项(另外,它在信息级别打印,而不是警告)。除了扩展它还有其他选择吗? 最佳答案 通常,当您希望构建由于某种原因失败时,查看MavenEnforcerPlugin的好插件。.这个插件可以配置一组规则,当这些规则被验证时,构建将失败。在这种情况下,它需要一个检查重复依赖项的规则,并且有一个内置规则专门用于此:.因此,您可以maven-e

java - 什么时候在 Java/Gradle 中使用运行时而不是编译时依赖?

根据我的理解,Gradle会将所有compile依赖作为runtime依赖。当你应该只使用运行时时,什么是实例?当调用gradlebuild时,所有子依赖项都从compile中获取并拉入编译。例如,当我对调用时打印的内容进行比较时>gradle-qdependencies为编译和运行时打印的列表是相同的。示例输出可能显示以下两者:+---org.springframework.boot:spring-boot-starter-web:->1.5.4.RELEASE|+---org.springframework.boot:spring-boot-starter:1.5.4.RELEAS

java - 模块不依赖于 Intellij IDEA 2017.2.5 Java 9

我刚刚在命令行中测试了我对java9模块的理解。然后我搬到了IntellijIDEA2017.2.5来测试它。我遇到了错误moduleisnotindependencies不知道为什么intellij显示错误。我只是在module-info.java中将需要的语句写为exports和requires。然后我用Intellij智能通过IDEA自行解决错误。只需ALT+ENTER,然后单击Adddependencyonmodule'module-name-here'。但我不知道Intellij在幕后做了什么。有什么想法吗? 最佳答案 但

无法解析 Java 9 自动模块依赖项/找不到模块

我正在尝试将一些遗留应用程序迁移到新的Java9模块系统,以加强其封装。我从外到内开始,假设外围的类具有最少的外部依赖性。如您所料,我已经声明了一个非常开放的模块:modulecom.example.user{exportscom.example.user;}这会立即破坏整个项目(在所有类中),突然间,外部依赖项的每个导入都不再解析(导致超过1kJava问题):Theimportcom.otherexamplecannotberesolvedTheimportorg.springframeworkcannotberesolvedetc.同一项目中的本地包com.example.pric

java - 如何确定给定 Maven 依赖项的来源?

给定本地Maven存储库,是否可以确定远程存储库是特定依赖项的来源?怎么办? 最佳答案 正如@Eugene所提到的,依赖项的来源并未存储在任何地方,因此事后(如果您不在公司存储库后面)找到它的唯一方法是清除给定项目的依赖项并重新解决它们。MavenDependencyPlugin的以下目标可以这样做:mvndependency:purge-local-repository-DreResolve=true请注意reResolve默认情况下设置为true,我只是出于文档目的提到了它。 关于j